\hypertarget{structfeature}{
\section{feature Struct Reference}
\label{structfeature}\index{feature@{feature}}
}


{\ttfamily \#include $<$imgfeatures.h$>$}\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{structfeature_a6c37aa82b7edba97eeae8c834c54ded6}{x}
\item 
double \hyperlink{structfeature_acbd9dfe1d7175facbb9f17022ec4a5ba}{y}
\item 
double \hyperlink{structfeature_a09eba0c718de68fc437f2eeed317e60f}{a}
\item 
double \hyperlink{structfeature_ad1d3a8e89bd2642a39d2d9e994c3965b}{b}
\item 
double \hyperlink{structfeature_a21c3f3a444e4d8f3e10d22c98033e350}{c}
\item 
double \hyperlink{structfeature_ab63f9a0ca29fb9e8ebe1e9a299b24c97}{scl}
\item 
double \hyperlink{structfeature_a1e0095a4a54e538cfbc7de7e57a37701}{ori}
\item 
int \hyperlink{structfeature_a4b67b00e003fc4213f0d91c186201a49}{d}
\item 
double \hyperlink{structfeature_ab4311720632796c770fc3d2a34e4c03a}{descr} \mbox{[}FEATURE\_\-MAX\_\-D\mbox{]}
\item 
int \hyperlink{structfeature_a14595442c8d3b3361f71a105e4a728e7}{type}
\item 
int \hyperlink{structfeature_a158537e2bd375ec3312a896534bb1f83}{category}
\item 
struct \hyperlink{structfeature}{feature} $\ast$ \hyperlink{structfeature_a4072175326a62bf2a22bd74a0b50f455}{fwd\_\-match}
\item 
struct \hyperlink{structfeature}{feature} $\ast$ \hyperlink{structfeature_a3a7ced60702e61db587b986d88984599}{bck\_\-match}
\item 
struct \hyperlink{structfeature}{feature} $\ast$ \hyperlink{structfeature_acde1629cf652b9c51f3380f73f5e59d4}{mdl\_\-match}
\item 
CvPoint2D64f \hyperlink{structfeature_a99aaf15b6f16f1493fe3a856126808a2}{img\_\-pt}
\item 
CvPoint2D64f \hyperlink{structfeature_ace7c679aa72cfd06ea3352588eb2e3eb}{mdl\_\-pt}
\item 
void $\ast$ \hyperlink{structfeature_a3801dd32245749712f077ca640367d52}{feature\_\-data}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Structure to represent an affine invariant image \hyperlink{structfeature}{feature}. The fields x, y, a, b, c represent the affine region around the \hyperlink{structfeature}{feature}:

a(x-\/u)(x-\/u) + 2b(x-\/u)(y-\/v) + c(y-\/v)(y-\/v) = 1 

\subsection{Member Data Documentation}
\hypertarget{structfeature_a09eba0c718de68fc437f2eeed317e60f}{
\index{feature@{feature}!a@{a}}
\index{a@{a}!feature@{feature}}
\subsubsection[{a}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf feature::a}}}
\label{structfeature_a09eba0c718de68fc437f2eeed317e60f}
Oxford-\/type affine region parameter \hypertarget{structfeature_ad1d3a8e89bd2642a39d2d9e994c3965b}{
\index{feature@{feature}!b@{b}}
\index{b@{b}!feature@{feature}}
\subsubsection[{b}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf feature::b}}}
\label{structfeature_ad1d3a8e89bd2642a39d2d9e994c3965b}
Oxford-\/type affine region parameter \hypertarget{structfeature_a3a7ced60702e61db587b986d88984599}{
\index{feature@{feature}!bck\_\-match@{bck\_\-match}}
\index{bck\_\-match@{bck\_\-match}!feature@{feature}}
\subsubsection[{bck\_\-match}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf feature}$\ast$ {\bf feature::bck\_\-match}\hspace{0.3cm}{\ttfamily  \mbox{[}read\mbox{]}}}}
\label{structfeature_a3a7ced60702e61db587b986d88984599}
matching \hyperlink{structfeature}{feature} from backmward image \hypertarget{structfeature_a21c3f3a444e4d8f3e10d22c98033e350}{
\index{feature@{feature}!c@{c}}
\index{c@{c}!feature@{feature}}
\subsubsection[{c}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf feature::c}}}
\label{structfeature_a21c3f3a444e4d8f3e10d22c98033e350}
Oxford-\/type affine region parameter \hypertarget{structfeature_a158537e2bd375ec3312a896534bb1f83}{
\index{feature@{feature}!category@{category}}
\index{category@{category}!feature@{feature}}
\subsubsection[{category}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf feature::category}}}
\label{structfeature_a158537e2bd375ec3312a896534bb1f83}
all-\/purpose \hyperlink{structfeature}{feature} category \hypertarget{structfeature_a4b67b00e003fc4213f0d91c186201a49}{
\index{feature@{feature}!d@{d}}
\index{d@{d}!feature@{feature}}
\subsubsection[{d}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf feature::d}}}
\label{structfeature_a4b67b00e003fc4213f0d91c186201a49}
descriptor length \hypertarget{structfeature_ab4311720632796c770fc3d2a34e4c03a}{
\index{feature@{feature}!descr@{descr}}
\index{descr@{descr}!feature@{feature}}
\subsubsection[{descr}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf feature::descr}\mbox{[}FEATURE\_\-MAX\_\-D\mbox{]}}}
\label{structfeature_ab4311720632796c770fc3d2a34e4c03a}
descriptor \hypertarget{structfeature_a3801dd32245749712f077ca640367d52}{
\index{feature@{feature}!feature\_\-data@{feature\_\-data}}
\index{feature\_\-data@{feature\_\-data}!feature@{feature}}
\subsubsection[{feature\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf feature::feature\_\-data}}}
\label{structfeature_a3801dd32245749712f077ca640367d52}
user-\/definable data \hypertarget{structfeature_a4072175326a62bf2a22bd74a0b50f455}{
\index{feature@{feature}!fwd\_\-match@{fwd\_\-match}}
\index{fwd\_\-match@{fwd\_\-match}!feature@{feature}}
\subsubsection[{fwd\_\-match}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf feature}$\ast$ {\bf feature::fwd\_\-match}\hspace{0.3cm}{\ttfamily  \mbox{[}read\mbox{]}}}}
\label{structfeature_a4072175326a62bf2a22bd74a0b50f455}
matching \hyperlink{structfeature}{feature} from forward image \hypertarget{structfeature_a99aaf15b6f16f1493fe3a856126808a2}{
\index{feature@{feature}!img\_\-pt@{img\_\-pt}}
\index{img\_\-pt@{img\_\-pt}!feature@{feature}}
\subsubsection[{img\_\-pt}]{\setlength{\rightskip}{0pt plus 5cm}CvPoint2D64f {\bf feature::img\_\-pt}}}
\label{structfeature_a99aaf15b6f16f1493fe3a856126808a2}
location in image \hypertarget{structfeature_acde1629cf652b9c51f3380f73f5e59d4}{
\index{feature@{feature}!mdl\_\-match@{mdl\_\-match}}
\index{mdl\_\-match@{mdl\_\-match}!feature@{feature}}
\subsubsection[{mdl\_\-match}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf feature}$\ast$ {\bf feature::mdl\_\-match}\hspace{0.3cm}{\ttfamily  \mbox{[}read\mbox{]}}}}
\label{structfeature_acde1629cf652b9c51f3380f73f5e59d4}
matching \hyperlink{structfeature}{feature} from model \hypertarget{structfeature_ace7c679aa72cfd06ea3352588eb2e3eb}{
\index{feature@{feature}!mdl\_\-pt@{mdl\_\-pt}}
\index{mdl\_\-pt@{mdl\_\-pt}!feature@{feature}}
\subsubsection[{mdl\_\-pt}]{\setlength{\rightskip}{0pt plus 5cm}CvPoint2D64f {\bf feature::mdl\_\-pt}}}
\label{structfeature_ace7c679aa72cfd06ea3352588eb2e3eb}
location in model \hypertarget{structfeature_a1e0095a4a54e538cfbc7de7e57a37701}{
\index{feature@{feature}!ori@{ori}}
\index{ori@{ori}!feature@{feature}}
\subsubsection[{ori}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf feature::ori}}}
\label{structfeature_a1e0095a4a54e538cfbc7de7e57a37701}
orientation of a Lowe-\/style \hyperlink{structfeature}{feature} \hypertarget{structfeature_ab63f9a0ca29fb9e8ebe1e9a299b24c97}{
\index{feature@{feature}!scl@{scl}}
\index{scl@{scl}!feature@{feature}}
\subsubsection[{scl}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf feature::scl}}}
\label{structfeature_ab63f9a0ca29fb9e8ebe1e9a299b24c97}
scale of a Lowe-\/style \hyperlink{structfeature}{feature} \hypertarget{structfeature_a14595442c8d3b3361f71a105e4a728e7}{
\index{feature@{feature}!type@{type}}
\index{type@{type}!feature@{feature}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf feature::type}}}
\label{structfeature_a14595442c8d3b3361f71a105e4a728e7}
\hyperlink{structfeature}{feature} type, OXFD or LOWE \hypertarget{structfeature_a6c37aa82b7edba97eeae8c834c54ded6}{
\index{feature@{feature}!x@{x}}
\index{x@{x}!feature@{feature}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf feature::x}}}
\label{structfeature_a6c37aa82b7edba97eeae8c834c54ded6}
x coord \hypertarget{structfeature_acbd9dfe1d7175facbb9f17022ec4a5ba}{
\index{feature@{feature}!y@{y}}
\index{y@{y}!feature@{feature}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf feature::y}}}
\label{structfeature_acbd9dfe1d7175facbb9f17022ec4a5ba}
y coord 

The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/vision/ext/SIFT/\hyperlink{imgfeatures_8h}{imgfeatures.h}\end{DoxyCompactItemize}
